<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <div class="box" onclick="alert(1+1)">12313123</div>
</body>
<script>
  // eval()：用于计算字符串表达式的值
  // isNaN()：用于验证参数是不是数字，是not a number的意思。


  // alert("1+1");  //正常情况下 字符串只是一段文本 并不会作为js语句执行文本中的内容

  // eval() 接收一个字符串作为参数,将该字符串作为js语句执行  => 返回语句执行的结果
  // var res = eval("1+1");  // 等价于 var res = 1+1
  // console.log(res);

  // var res = eval("alert(1+1)");  // 等价于 var res = alert(111)
  // console.log(res);

  // isNaN()  传入一个参数 判断是否是非数字(NaN)  => 是非数字返回true , 不是非数字(数字) 返回false
  // 如果参数是number类型  直接判断
  // 如果参数不是number类型  会先的转化为number类型 在判断

  // console.log(isNaN(NaN)); // true
  // console.log(isNaN(1)); // false

  console.log(isNaN("10a")); // "10a" => NaN  => true
  console.log(isNaN("10")); // "10" => 10 => false

  console.log(isNaN(true)); // true => 1 => false

  console.log(isNaN(null)); // null => 0 => false
  console.log(isNaN(undefined)); // undefined => NaN => true

</script>

</html>